<?php
class Admin_Form_KhoaHocForm extends Zend_Form
{
	public function __construct($option = null)
	{
		parent::__construct($option);
		
		
		ZendX_JQuery::enableForm($this);
		
		$this->setName('khoahoc');
		

		$makhoahoc = new Zend_Form_Element_Text('makhoahoc');
		$makhoahoc->setLabel('Mã khóa học:')
				  ->setRequired(true)
				  ->setOptions(array('class' => 'inp-form'));
		$makhoahoc->addValidator('NotEmpty',true);
		$makhoahoc->getValidator('NotEmpty')->setMessage('Mã khóa học không được bỏ trống!');
		
		$tenkhoahoc = new Zend_Form_Element_Text('tenkhoahoc');
		$tenkhoahoc->setLabel('Tên khóa học:');
		$tenkhoahoc->setRequired(true);
		$tenkhoahoc->addValidator('NotEmpty',true);
		$tenkhoahoc->setOptions(array('class' => 'inp-form'));
		$tenkhoahoc->getValidator('NotEmpty')->setMessage('Tên khóa học không được bỏ trống!');
		
		$malophoc = new Zend_Form_Element_Select('malophoc');
		$malophoc->setLabel('Lớp học :')
				->setRequired(true);
		
		$lophocMapper = Data_Model_LopHocMapper::getInstance();
		$lophocs = $lophocMapper->lophocList();
		foreach($lophocs as $lophoc)
		{
			$malophoc->addMultiOption($lophoc->getId(),$lophoc->getTenlop());
		}
		
		$ngaykhaigiang = new ZendX_JQuery_Form_Element_DatePicker('ngaykhaigiang');
		$ngaykhaigiang->setLabel('Ngày khai giảng')
						->setRequired(true)
						->addValidator('NotEmpty',true)
					 ->setOptions(array('class' => 'inp-form'))
						->setAttrib('readonly', true);
		$ngaykhaigiang->setJQueryParam('dateFormat', 'yy-mm-dd');
		
		$ngaykhaigiang->getValidator('NotEmpty')->setMessage('Ngày khai giảng không được bỏ trống');
		$ngaythi = new ZendX_JQuery_Form_Element_DatePicker('ngaythi');
		$ngaythi->setLabel('Ngày thi :')
				->setRequired(true)
				->addValidator('NotEmpty',true)
				->setAttrib('readonly', true)
				->setOptions(array('class' => 'inp-form'));
		$ngaythi->setJQueryParam('dateFormat', 'yy-mm-dd');
		$ngaythi->getValidator('NotEmpty')->setMessage('Ngày thi không được bỏ trống');
		$ghichu = new Zend_Form_Element_Textarea('ghichu');
		$ghichu->setLabel('Ghi chú :');
		
		$magiaovien = new Zend_Form_Element_Select('magiaovien');
		$magiaovien->setLabel('Giáo viên giảng dạy:');
		$giaovienMapper = Data_Model_GiaoVienMapper::getInstance();
		$giaoviens = $giaovienMapper->giaovienList();
		foreach($giaoviens as $giaovien)
		{	
			$magiaovien->addMultiOption($giaovien->getId(),$giaovien->getTengiaovien());
		}
		
		$trangthai = new Zend_Form_Element_Radio('trangthai');
		$trangthai->setLabel('Trạng thái:');
		$trangthai->setMultiOptions(array(
										0 => 'Khóa',
										1 => 'Mở'	
										));
		$submit = new Zend_Form_Element_Submit('submit');
		$submit->setOptions(array('class' => 'form-submit'));
		$reset = new Zend_Form_Element_Reset('reset');
		$reset->setOptions(array('class' => 'form-reset'));
		
		$this->addElements(array($makhoahoc,
								$tenkhoahoc,
								$malophoc,
								$ngaykhaigiang,
								$ngaythi,
								$ghichu,
								$magiaovien,
								$trangthai,
								$submit,
								$reset));	
	}
}